/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package GestorPruebas;
/**
 * @file HematologiaGeneral.java
 * @brief Implementa la clase HematologiaGeneral
 *
 * Implementa la clase HematologiaGeneral usada como tipo de prueba para 
 * almacenar los datos de la prueba
 * @author Carlos Castilla Ruiz
 * @version 01.00
 *
 */

import java.util.Date;

/**
 * @class HematologiaGeneral
 * @brief Hereda de la clase 'Prueba'.
 */
public class HematologiaGeneral extends Prueba{
    /**
    * @brief Campo que almacena el porcentaje de basofilos
    */
    private Float _basofilosPorc;
    /**
    * @brief Campo que almacena la concentracion de hemoglobina corpuscular
    */
    private Float _concentracionHemoCorp;
    /**
    * @brief Campo que almacena la dispersion de hematies
    */
    private Float _dispersionHematies;
    /**
    * @brief Campo que almacena los eosinofilos
    */
    private Float _eosinofilos;
    /**
    * @brief Campo que almacena los hematies
    */
    private Float _hematies;
    /**
    * @brief Campo que almacena los hematocritos
    */
    private Float _hematocritos;
    /**
    * @brief Campo que almacena la hemoglobina corpuscular media
    */
    private Float _hemoglobinaCorpMedia;
    /**
    * @brief Campo que almacena la hemoglobina
    */
    private Float _hemoglobina;
    /**
    * @brief Campo que almacena los leucocitos
    */
    private Float _leucocitos;
    /**
    * @brief Campo que almacena los linfocitos
    */
    private Float _linfocitos;
    /**
    * @brief Campo que almacena el porcentaje de monocitos
    */
    private Float _monocitosPorc;
    /**
    * @brief Campo que almacena neutrofilos
    */
    private Float _neutrofilos;
    /**
    * @brief Campo que almacena el porcentaje de neutrofilos
    */
    private Float _neutrofilosPorc;
    /**
    * @brief Campo que almacena las plaquetas
    */
    private Float _plaquetas;
    /**
    * @brief Campo que almacena el volumen corpuscular medio
    */
    private Float _volumenCorpMedio;
    /**
    * @brief Campo que almacena el volumen plaquetario medio
    */
    private Float _volumenPlaquetarioMedio;
    /**
    * @brief Campo que almacena los monocitos
    */
     private Float _monocitos;
    /**
    * @brief Campo que almacena el porcentaje de eosinofilos
    */
     private Float _eosinofilosPorc;
    /**
    * @brief Campo que almacena los basofilos
    */
    private Float _basofilos;
    /**
    * @brief Campo que almacena el porcentaje de linfocitos
    */
    private Float _linfocitosPorc;

     /**
     * @brief Constructor de la clase Hematologia General
     * @param
     */
    public HematologiaGeneral( Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas,Float basofilosPorc,Float concentracionHemoCorp,Float dispersionHematies,
            Float eosinofilos,Float hematies,Float hematocritos,Float hemoglobinaCorpMedia,Float hemoglobina,
            Float leucocitos,Float linfocitos,Float monocitosPorc,Float neutrofilos,Float neutrofilosPorc,
            Float plaquetas,Float volumenCorpMedio,Float volumenPlaquetarioMedio,Float monocitos,
            Float eosinofilosPorc,Float basofilos,Float linfocitosPorc)
    {
       super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
       this._idPrueba = id ;
       this._basofilosPorc = basofilosPorc;
       this._concentracionHemoCorp = concentracionHemoCorp;
       this._dispersionHematies = dispersionHematies ;
       this._eosinofilos = eosinofilos ;
       this._hematies = hematies ;
       this._hematocritos = hematocritos ;
       this._hemoglobinaCorpMedia = hemoglobinaCorpMedia ;
       this._hemoglobina = hemoglobina ;
       this._leucocitos = leucocitos ;
       this._linfocitos = linfocitos ;
       this._monocitosPorc = monocitosPorc ;
       this._neutrofilos = neutrofilos ;
       this._neutrofilosPorc = neutrofilosPorc ;
       this._plaquetas = plaquetas ;
       this._volumenCorpMedio = volumenCorpMedio ;
       this._volumenPlaquetarioMedio = volumenPlaquetarioMedio ;
       this._monocitos = monocitos ;
       this._eosinofilosPorc = eosinofilosPorc ;
       this._basofilos = basofilos ;
       this._linfocitosPorc = linfocitosPorc ;

    }

    /**
     * @brief Constructor de la clase Hematologia General
     *
     */
    public HematologiaGeneral( Integer id , EstadoPrueba estado ,Date fecha, Date fechaResultado,
            TipoPrueba tipo, Integer idCita ,Integer idMedico, Integer idPaciente,
            Integer idTecnicoPruebas)
    {
       super(estado,fecha,fechaResultado,tipo,idCita,idMedico,idPaciente,idTecnicoPruebas);
       this._idPrueba = id ;
       this._basofilosPorc = null;
       this._concentracionHemoCorp = null;
       this._dispersionHematies = null;
       this._eosinofilos = null;
       this._hematies = null;
       this._hematocritos = null;
       this._hemoglobinaCorpMedia = null;
       this._hemoglobina = null;
       this._leucocitos = null;
       this._linfocitos = null;
       this._monocitosPorc = null;
       this._neutrofilos = null;
       this._neutrofilosPorc = null;
       this._plaquetas = null;
       this._volumenCorpMedio = null;
       this._volumenPlaquetarioMedio = null;
       this._monocitos = null;
       this._eosinofilosPorc = null;
       this._basofilos = null;
       this._linfocitosPorc = null;

    }

    /**
     * @brief Constructor por defecto
     */
    public HematologiaGeneral()
    {
       super();
       this._basofilosPorc = null;
       this._concentracionHemoCorp = null;
       this._dispersionHematies = null;
       this._eosinofilos = null;
       this._hematies = null;
       this._hematocritos = null;
       this._hemoglobinaCorpMedia = null;
       this._hemoglobina = null;
       this._leucocitos = null;
       this._linfocitos = null;
       this._monocitosPorc = null;
       this._neutrofilos = null;
       this._neutrofilosPorc = null;
       this._plaquetas = null;
       this._volumenCorpMedio = null;
       this._volumenPlaquetarioMedio = null;
       this._monocitos = null;
       this._eosinofilosPorc = null;
       this._basofilos = null;
       this._linfocitosPorc = null;

    }
    /**
    * @brief Obtiene el porcentaje de basofilos
    */
    public Float getBasofilosPorc(){
        return this._basofilosPorc;
    }
    /**
    * @brief Obtiene la conetracion de hemoglobina corpuscular
    */
    public Float getConcentracionHemoCorp(){
        return this._concentracionHemoCorp;
    }
    /**
    * @brief Obtiene la dispersion de hematies
    */
    public Float getDispersionHematies(){
        return this._dispersionHematies;
    }
    /**
    * @brief Obtiene los eosinofilos
    */
    public Float getEosinofilos(){
        return this._eosinofilos;
    }
    /**
    * @brief Obtiene los hematies
    */
    public Float getHematies(){
        return this._hematies;
    }
    /**
    * @brief Obtiene los hematocritos
    */
    public Float getHematocritos(){
        return this._hematocritos;
    }
    /**
    * @brief Obtiene la hemoglobina corpuscular media
    */
    public Float getHemoglobinaCorpMedia(){
        return this._hemoglobinaCorpMedia;
    }
    /**
    * @brief Obtiene la hemoglobina
    */
    public Float getHemoglobina(){
        return this._hemoglobina;
    }
    /**
    * @brief Obtiene los leucocitos
    */
    public Float getLeucocitos(){
        return this._leucocitos;
    }
    /**
    * @brief Obtiene los linfocitos
    */
    public Float getLinfocitos(){
        return this._linfocitos;
    }
    /**
    * @brief Obtiene el porcentaje de monocitos
    */
    public Float getMonocitosPorc(){
        return this._monocitosPorc;
    }
    /**
    * @brief Obtiene los neutrofilos
    */
    public Float getNeutrofilos(){
        return this._neutrofilos;
    }
    /**
    * @brief Obtiene el porcentaje de neutrofilos
    */
    public Float getNeutrofilosPorc(){
        return this._neutrofilosPorc;
    }
    /**
    * @brief Obtiene las plaquetas
    */
    public Float getPlaquetas(){
        return this._plaquetas;
    }
    /**
    * @brief Obtiene el volumen corpuscular medio
    */
    public Float getVolumenCorpMedio(){
        return this._volumenCorpMedio;
    }
    /**
    * @brief Obtiene el volumen plaquetario medio
    */
    public Float getVolumenPlaquetarioMedio(){
        return this._volumenPlaquetarioMedio;
    }
    /**
    * @brief Obtiene los monocitos
    */
    public Float getMonocitos(){
        return this._monocitos;
    }
    /**
    * @brief Obtiene el porcentaje de eosinofilos
    */
    public Float getEosinofilosPorc(){
        return this._eosinofilosPorc;
    }
    /**
    * @brief Obtiene los basofilos
    */
    public Float getBasofilos(){
        return this._basofilos;
    }
    /**
    * @brief Obtiene el porcentaje de linfocitos
    */
    public Float getLinfocitosPorc(){
        return this._linfocitosPorc;
    }


    
    /**
    * @brief Asigna el porcentaje de basofilos
    * @param porcentaje de basofilos
    */
    public void setBasofilosPorc(float basofilosPorc){
            this._basofilosPorc = basofilosPorc;
    }
    /**
    * @brief Asigna la concentracion de hemoglobina corpuscular
    * @param concentracion de hemoglobina corpuscular
    */
    public void setConcentacionHemoCorp(float concentacionHemoCorp){
            this._concentracionHemoCorp = concentacionHemoCorp;
    }
    /**
    * @brief Asigna la dispersion de hematies
    * @param dispersion de hematies
    */
    public void setDispersionHematies(float dispersionHematies){
            this._dispersionHematies = dispersionHematies;
    }
    /**
    * @brief Asigna los eosinofilos
    * @param eosinofilos
    */
    public void setEosinofilos(float eosinofilos){
            this._eosinofilos = eosinofilos;
    }
    /**
    * @brief Asigna los hematies
    * @param hematies
    */
    public void setHematies(float hematies){
            this._hematies = hematies;
    }
    /**
    * @brief Asigna los hematocritos
    * @param hematocritos
    */
    public void setHematocritos(float hematocritos){
            this._hematocritos = hematocritos;
    }
    /**
    * @brief Asigna la hemoglobina corpuscular media
    * @param hemoglobina corpuscular media
    */
    public void setHemoglobinaCorpMedia(float hemoglobinaCorpMedia){
            this._hemoglobinaCorpMedia = hemoglobinaCorpMedia;
    }
    /**
    * @brief Asigna la hemoglobina
    * @param hemoglobina
    */
    public void setHemoglobina(float hemoglobina){
            this._hemoglobina = hemoglobina;
    }
    /**
    * @brief Asigna los leucocitos
    * @param leucocitos
    */
    public void setLeucocitos(float leucocitos){
            this._leucocitos = leucocitos ;
    }
    /**
    * @brief Asigna los linfocitos
    * @param linfocitos
    */
    public void setLinfocitos(float linfocitos){
            this._linfocitos = linfocitos;
    }
    /**
    * @brief Asigna el porcentaje de monocitos
    * @param porcentaje de monocitos
    */
    public void setMonocitosPorc(float monocitosPorc ){
            this._monocitosPorc = monocitosPorc ;
    }
    /**
    * @brief Asigna los neutrofilos
    * @param neutrofilos
    */
    public void setNeutrofilos(float neutrofilos){
            this._neutrofilos = neutrofilos;
    }
    /**
    * @brief Asigna el porcentaje de neutrofilos
    * @param porcentaje de neutrofilos
    */
    public void setNeutrofilosPorc(float neutrofilosPorc){
            this._neutrofilosPorc = neutrofilosPorc;
    }
    /**
    * @brief Asigna las plaquetas
    * @param plaquetas
    */
    public void setPlaquetas(float plaquetas){
            this._plaquetas = plaquetas;
    }
    /**
    * @brief Asigna el volumen corpuscular medio
    * @param volumen corpuscular medio
    */
    public void setVolumenCorpMedio(float volumenCorpMedio){
            this._volumenCorpMedio = volumenCorpMedio;
    }
    /**
    * @brief Asigna el volumen plaquetario medio
    * @param volumen plaquetario medio
    */
    public void setVolumenPlaquetarioMedio(float volumenPlaquetarioMedio){
            this._volumenPlaquetarioMedio = volumenPlaquetarioMedio;
    }
    /**
    * @brief Asigna los monocitos
    * @param monocitos
    */
    public void setMonocitos(float monocitos){
            this._monocitos = monocitos;
    }
    /**
    * @brief Asigna el porcentaje de eosinofilos
    * @param porcentaje de eosinofilos
    */
    public void setEosinofilosPorc(float eosinofilosPorc){
            this._eosinofilosPorc = eosinofilosPorc;
    }
    /**
    * @brief Asigna los basofilos
    * @param basofilos
    */
    public void setBasofilos(float basofilos){
            this._basofilos = basofilos;
    }
    /**
    * @brief Asigna el porcentaje de linfocitos
    * @param porcentaje de linfocitos
    */
    public void setLinfocitosPorc(float linfocitosPorc){
            this._linfocitosPorc = linfocitosPorc;
    }


}



